package uml.behavioral.visitor;

/**
 * 访问者--具体访问者<br>
 * on 2023/1/3 20:27
 */
public class GradesAwardCheck extends AwardCheck{
    @Override
    public void visit(Teacher t) {
        StringBuilder sb = new StringBuilder();
        if (t.getFadeBackGrades() >= 90) {
            sb.append("恭喜").append(t.getName()).append("！荣获").append("成绩优秀奖[教师级别]，")
                    .append("教学反馈分数:").append(t.getFadeBackGrades()).append('分');
            System.out.println(sb.toString());
        } else {
            sb.append("很遗憾！").append(t.getName()).append("无缘成绩优秀奖[教师级别]，")
                    .append("教学反馈分数还差:").append(90-t.getFadeBackGrades()).append('分');
            System.out.println(sb.toString());
        }
    }

    @Override
    public void visit(Student t) {
        StringBuilder sb = new StringBuilder();
        if (t.getAvgGrades() >= 90) {
            sb.append("恭喜").append(t.getName()).append("！荣获").append("成绩优秀奖[学生级别]，")
                    .append("成绩平均分数:").append(t.getAvgGrades()).append('分');
            System.out.println(sb.toString());
        } else {
            sb.append("很遗憾！").append(t.getName()).append("无缘成绩优秀奖[学生级别]，")
                    .append("各科平均成绩还差:").append(90-t.getAvgGrades()).append('分');
            System.out.println(sb.toString());
        }
    }
}
